Dec 03 20:23:00.350 INFO testing ConExpression-0.1.0 against master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61 for beta-1.31-5
Dec 03 20:23:00.350 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt build --frozen" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 03 20:23:00.799 INFO [stdout] a3ef96cc8e2255df5ffec18b7a911acca1954d428c1b0d8f336082de302ff508
Dec 03 20:23:00.800 INFO running `"docker" "start" "-a" "a3ef96cc8e2255df5ffec18b7a911acca1954d428c1b0d8f336082de302ff508"`
Dec 03 20:23:01.939 INFO [stderr] usermod: no changes
Dec 03 20:23:02.031 INFO [stderr]    Compiling ConExpression v0.1.0 (/source)
Dec 03 20:23:02.805 INFO [stderr] warning: crate `ConExpression` should have a snake case name such as `con_expression`
Dec 03 20:23:02.805 INFO [stderr]   |
Dec 03 20:23:02.805 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 03 20:23:02.805 INFO [stderr] 
Dec 03 20:23:03.859 INFO [stderr] warning: unreachable statement
Dec 03 20:23:03.859 INFO [stderr]    --> src/main.rs:270:5
Dec 03 20:23:03.859 INFO [stderr]     |
Dec 03 20:23:03.859 INFO [stderr] 270 |     println!();
Dec 03 20:23:03.859 INFO [stderr]     |     ^^^^^^^^^^^
Dec 03 20:23:03.859 INFO [stderr]     |
Dec 03 20:23:03.859 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 03 20:23:03.859 INFO [stderr]     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
Dec 03 20:23:03.859 INFO [stderr] 
Dec 03 20:23:04.051 INFO [stderr] warning: unused variable: `one`
Dec 03 20:23:04.051 INFO [stderr]   --> src/hashmap/mod.rs:12:13
Dec 03 20:23:04.051 INFO [stderr]    |
Dec 03 20:23:04.051 INFO [stderr] 12 |         let one = map.get("One");
Dec 03 20:23:04.051 INFO [stderr]    |             ^^^ help: consider using `_one` instead
Dec 03 20:23:04.051 INFO [stderr]    |
Dec 03 20:23:04.051 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 03 20:23:04.051 INFO [stderr] 
Dec 03 20:23:04.051 INFO [stderr] warning: unused variable: `f`
Dec 03 20:23:04.051 INFO [stderr]    --> src/main.rs:117:9
Dec 03 20:23:04.051 INFO [stderr]     |
Dec 03 20:23:04.051 INFO [stderr] 117 |     let f = File::open(filename)?;
Dec 03 20:23:04.051 INFO [stderr]     |         ^ help: consider using `_f` instead
Dec 03 20:23:04.051 INFO [stderr] 
Dec 03 20:23:04.051 INFO [stderr] warning: unused variable: `robot_agent_bm`
Dec 03 20:23:04.051 INFO [stderr]    --> src/main.rs:265:9
Dec 03 20:23:04.051 INFO [stderr]     |
Dec 03 20:23:04.051 INFO [stderr] 265 |     let robot_agent_bm: &'static str = "R1";
Dec 03 20:23:04.051 INFO [stderr]     |         ^^^^^^^^^^^^^^ help: consider using `_robot_agent_bm` instead
Dec 03 20:23:04.051 INFO [stderr] 
Dec 03 20:23:04.051 INFO [stderr] warning: unused variable: `robot_device_id`
Dec 03 20:23:04.051 INFO [stderr]    --> src/main.rs:266:9
Dec 03 20:23:04.051 INFO [stderr]     |
Dec 03 20:23:04.051 INFO [stderr] 266 |     let robot_device_id: &'static str = "99";
Dec 03 20:23:04.051 INFO [stderr]     |         ^^^^^^^^^^^^^^^ help: consider using `_robot_device_id` instead
Dec 03 20:23:04.051 INFO [stderr] 
Dec 03 20:23:04.051 INFO [stderr] warning: unused variable: `home`
Dec 03 20:23:04.051 INFO [stderr]    --> src/main.rs:329:9
Dec 03 20:23:04.051 INFO [stderr]     |
Dec 03 20:23:04.051 INFO [stderr] 329 |     let home = "127.0.0.1".parse::<IpAddr>().unwrap();
Dec 03 20:23:04.051 INFO [stderr]     |         ^^^^ help: consider using `_home` instead
Dec 03 20:23:04.051 INFO [stderr] 
Dec 03 20:23:04.051 INFO [stderr] warning: value assigned to `derection` is never read
Dec 03 20:23:04.051 INFO [stderr]   --> src/icontract/mod.rs:81:17
Dec 03 20:23:04.051 INFO [stderr]    |
Dec 03 20:23:04.051 INFO [stderr] 81 |         let mut derection: i32 = 0;
Dec 03 20:23:04.051 INFO [stderr]    |                 ^^^^^^^^^
Dec 03 20:23:04.051 INFO [stderr]    |
Dec 03 20:23:04.051 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 03 20:23:04.051 INFO [stderr] 
Dec 03 20:23:04.139 INFO [stderr] warning: variable does not need to be mutable
Dec 03 20:23:04.139 INFO [stderr]   --> src/hashmap/mod.rs:19:9
Dec 03 20:23:04.139 INFO [stderr]    |
Dec 03 20:23:04.139 INFO [stderr] 19 |     let mut scores: HashMap<_, _> = keys.iter().zip(values.iter()).collect();
Dec 03 20:23:04.139 INFO [stderr]    |         ----^^^^^^
Dec 03 20:23:04.139 INFO [stderr]    |         |
Dec 03 20:23:04.139 INFO [stderr]    |         help: remove this `mut`
Dec 03 20:23:04.139 INFO [stderr]    |
Dec 03 20:23:04.139 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 03 20:23:04.139 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:04.146 INFO [stderr]   --> src/main.rs:40:5
Dec 03 20:23:04.146 INFO [stderr]    |
Dec 03 20:23:04.146 INFO [stderr] 40 |     V6,
Dec 03 20:23:04.146 INFO [stderr]    |     ^^
Dec 03 20:23:04.146 INFO [stderr]    |
Dec 03 20:23:04.146 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 03 20:23:04.146 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:04.146 INFO [stderr]   --> src/main.rs:54:5
Dec 03 20:23:04.146 INFO [stderr]    |
Dec 03 20:23:04.146 INFO [stderr] 54 |     V6
Dec 03 20:23:04.146 INFO [stderr]    |     ^^
Dec 03 20:23:04.146 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:04.146 INFO [stderr]   --> src/main.rs:61:5
Dec 03 20:23:04.146 INFO [stderr]    |
Dec 03 20:23:04.146 INFO [stderr] 61 |     V6
Dec 03 20:23:04.146 INFO [stderr]    |     ^^
Dec 03 20:23:04.146 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: function is never used: `simulated_expensive_calculation`
Dec 03 20:23:04.146 INFO [stderr]    --> src/main.rs:515:1
Dec 03 20:23:04.146 INFO [stderr]     |
Dec 03 20:23:04.146 INFO [stderr] 515 | fn simulated_expensive_calculation(intensity:i32)->i32 {
Dec 03 20:23:04.146 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 03 20:23:04.146 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: crate `ConExpression` should have a snake case name such as `con_expression`
Dec 03 20:23:04.146 INFO [stderr]   |
Dec 03 20:23:04.146 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 03 20:23:04.146 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: variable `numberIndex` should have a snake case name such as `number_index`
Dec 03 20:23:04.146 INFO [stderr]  --> src/math/mod.rs:3:9
Dec 03 20:23:04.146 INFO [stderr]   |
Dec 03 20:23:04.146 INFO [stderr] 3 |     let mut numberIndex = 0;
Dec 03 20:23:04.146 INFO [stderr]   |         ^^^^^^^^^^^^^^^
Dec 03 20:23:04.146 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: trait `iinstruction` should have a camel case name such as `Iinstruction`
Dec 03 20:23:04.146 INFO [stderr]  --> src/icontract/mod.rs:1:1
Dec 03 20:23:04.146 INFO [stderr]   |
Dec 03 20:23:04.146 INFO [stderr] 1 | / pub trait iinstruction {
Dec 03 20:23:04.146 INFO [stderr] 2 | |     fn toInstruction(&self) -> String {
Dec 03 20:23:04.146 INFO [stderr] 3 | |         String::from("not impliment...")
Dec 03 20:23:04.146 INFO [stderr] 4 | |     }
Dec 03 20:23:04.146 INFO [stderr] 5 | | }
Dec 03 20:23:04.146 INFO [stderr]   | |_^
Dec 03 20:23:04.146 INFO [stderr]   |
Dec 03 20:23:04.146 INFO [stderr]   = note: #[warn(non_camel_case_types)] on by default
Dec 03 20:23:04.146 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: trait method `toInstruction` should have a snake case name such as `to_instruction`
Dec 03 20:23:04.146 INFO [stderr]  --> src/icontract/mod.rs:2:5
Dec 03 20:23:04.146 INFO [stderr]   |
Dec 03 20:23:04.146 INFO [stderr] 2 | /     fn toInstruction(&self) -> String {
Dec 03 20:23:04.146 INFO [stderr] 3 | |         String::from("not impliment...")
Dec 03 20:23:04.146 INFO [stderr] 4 | |     }
Dec 03 20:23:04.146 INFO [stderr]   | |_____^
Dec 03 20:23:04.146 INFO [stderr] 
Dec 03 20:23:04.146 INFO [stderr] warning: trait `ichannel` should have a camel case name such as `Ichannel`
Dec 03 20:23:04.146 INFO [stderr]   --> src/icontract/mod.rs:7:1
Dec 03 20:23:04.147 INFO [stderr]    |
Dec 03 20:23:04.147 INFO [stderr] 7  | / pub trait ichannel {
Dec 03 20:23:04.147 INFO [stderr] 8  | |     /// 发送消息的抽象方法
Dec 03 20:23:04.147 INFO [stderr] 9  | |     ///     参数：
Dec 03 20:23:04.147 INFO [stderr] 10 | |     ///         instruction: 要发送的指令
Dec 03 20:23:04.147 INFO [stderr] ...  |
Dec 03 20:23:04.147 INFO [stderr] 13 | |     fn send(instruction: &iinstruction) -> (bool, String);
Dec 03 20:23:04.147 INFO [stderr] 14 | | }
Dec 03 20:23:04.147 INFO [stderr]    | |_^
Dec 03 20:23:04.147 INFO [stderr] 
Dec 03 20:23:04.147 INFO [stderr] warning: type `Instruction_OCR` should have a camel case name such as `InstructionOcr`
Dec 03 20:23:04.147 INFO [stderr]   --> src/icontract/mod.rs:18:1
Dec 03 20:23:04.147 INFO [stderr]    |
Dec 03 20:23:04.147 INFO [stderr] 18 | / pub struct Instruction_OCR {
Dec 03 20:23:04.147 INFO [stderr] 19 | |     /*
Dec 03 20:23:04.147 INFO [stderr] 20 | |     R##DA={0}##DN=##CID={1}##TY=2##TID={2}##SC={3}##DR={4}##PID={5}##V={6}##BC={7}##AID={8}##T=0##E=##TM={9:yyyyMMddHHmmss}^^
Dec 03 20:23:04.147 INFO [stderr] 21 | |     {0}: 采集器编号
Dec 03 20:23:04.147 INFO [stderr] ...  |
Dec 03 20:23:04.147 INFO [stderr] 41 | |     pub time: String,
Dec 03 20:23:04.147 INFO [stderr] 42 | | }
Dec 03 20:23:04.147 INFO [stderr]    | |_^
Dec 03 20:23:04.147 INFO [stderr] 
Dec 03 20:23:04.147 INFO [stderr] warning: type `Instruction_Temp` should have a camel case name such as `InstructionTemp`
Dec 03 20:23:04.147 INFO [stderr]   --> src/icontract/mod.rs:46:1
Dec 03 20:23:04.147 INFO [stderr]    |
Dec 03 20:23:04.147 INFO [stderr] 46 | / pub struct Instruction_Temp {
Dec 03 20:23:04.147 INFO [stderr] 47 | |     /*
Dec 03 20:23:04.147 INFO [stderr] 48 | |     R##DA={0}##DN=##CID={1}##TY=3##TID={2}##SC={3}##DR={4}##PID={5}##V={6}##SV={7}##LV={8}##IX={9}##IY={10}##BC={11}##T=0##E=##TM={12:yyyyMMddHHmmss}^^
Dec 03 20:23:04.147 INFO [stderr] 49 | |     {0} : 采集器编号
Dec 03 20:23:04.147 INFO [stderr] ...  |
Dec 03 20:23:04.147 INFO [stderr] 76 | |     pub time: String,
Dec 03 20:23:04.147 INFO [stderr] 77 | | }
Dec 03 20:23:04.147 INFO [stderr]    | |_^
Dec 03 20:23:04.147 INFO [stderr] 
Dec 03 20:23:04.147 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 03 20:23:04.147 INFO [stderr]    --> src/main.rs:262:5
Dec 03 20:23:04.147 INFO [stderr]     |
Dec 03 20:23:04.147 INFO [stderr] 262 |     file.read_to_string(&mut content);
Dec 03 20:23:04.147 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 03 20:23:04.147 INFO [stderr]     |
Dec 03 20:23:04.147 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 03 20:23:04.147 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 03 20:23:04.147 INFO [stderr] 
Dec 03 20:23:05.314 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.33s
Dec 03 20:23:05.318 INFO [stderr] su: No module specific data is present
Dec 03 20:23:06.031 INFO running `"docker" "inspect" "a3ef96cc8e2255df5ffec18b7a911acca1954d428c1b0d8f336082de302ff508"`
Dec 03 20:23:06.351 INFO running `"docker" "rm" "-f" "a3ef96cc8e2255df5ffec18b7a911acca1954d428c1b0d8f336082de302ff508"`
Dec 03 20:23:06.714 INFO [stdout] a3ef96cc8e2255df5ffec18b7a911acca1954d428c1b0d8f336082de302ff508
Dec 03 20:23:06.717 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.31-5/worker-3/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/beta-1.31-5/master#8940af3cea4a9a9deabcaf843b2f8cad9a83fc61:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +8940af3cea4a9a9deabcaf843b2f8cad9a83fc61-alt test --frozen --no-run" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"`
Dec 03 20:23:07.295 INFO [stdout] eb3f2c5f5927dbf556b6ef3cb4f20c94529398198ce8b7ca184ad0918172324e
Dec 03 20:23:07.297 INFO running `"docker" "start" "-a" "eb3f2c5f5927dbf556b6ef3cb4f20c94529398198ce8b7ca184ad0918172324e"`
Dec 03 20:23:08.486 INFO [stderr] usermod: no changes
Dec 03 20:23:08.587 INFO [stderr]    Compiling ConExpression v0.1.0 (/source)
Dec 03 20:23:09.727 INFO [stderr] warning: unused import: `super::*`
Dec 03 20:23:09.727 INFO [stderr]  --> src/lib.rs:3:9
Dec 03 20:23:09.727 INFO [stderr]   |
Dec 03 20:23:09.727 INFO [stderr] 3 |     use super::*;
Dec 03 20:23:09.727 INFO [stderr]   |         ^^^^^^^^
Dec 03 20:23:09.727 INFO [stderr]   |
Dec 03 20:23:09.727 INFO [stderr]   = note: #[warn(unused_imports)] on by default
Dec 03 20:23:09.727 INFO [stderr] 
Dec 03 20:23:09.855 INFO [stderr] warning: crate `ConExpression` should have a snake case name such as `con_expression`
Dec 03 20:23:09.855 INFO [stderr]   |
Dec 03 20:23:09.855 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 03 20:23:09.855 INFO [stderr] 
Dec 03 20:23:09.855 INFO [stderr] warning: function `test_assert__ok` should have a snake case name such as `test_assert_ok`
Dec 03 20:23:09.855 INFO [stderr]   --> src/lib.rs:15:5
Dec 03 20:23:09.855 INFO [stderr]    |
Dec 03 20:23:09.855 INFO [stderr] 15 | /     fn test_assert__ok() {
Dec 03 20:23:09.855 INFO [stderr] 16 | |         assert!(1 == 1);
Dec 03 20:23:09.855 INFO [stderr] 17 | |     }
Dec 03 20:23:09.855 INFO [stderr]    | |_____^
Dec 03 20:23:09.855 INFO [stderr] 
Dec 03 20:23:09.855 INFO [stderr] warning: function `test_assert__failed` should have a snake case name such as `test_assert_failed`
Dec 03 20:23:09.855 INFO [stderr]   --> src/lib.rs:20:5
Dec 03 20:23:09.855 INFO [stderr]    |
Dec 03 20:23:09.855 INFO [stderr] 20 | /     fn test_assert__failed() {
Dec 03 20:23:09.855 INFO [stderr] 21 | |         assert!(1 == 2, "1不等于2");
Dec 03 20:23:09.855 INFO [stderr] 22 | |     }
Dec 03 20:23:09.855 INFO [stderr]    | |_____^
Dec 03 20:23:09.855 INFO [stderr] 
Dec 03 20:23:09.855 INFO [stderr] warning: function `test_assert_eq__ok` should have a snake case name such as `test_assert_eq_ok`
Dec 03 20:23:09.855 INFO [stderr]   --> src/lib.rs:25:5
Dec 03 20:23:09.855 INFO [stderr]    |
Dec 03 20:23:09.855 INFO [stderr] 25 | /     fn test_assert_eq__ok() {
Dec 03 20:23:09.856 INFO [stderr] 26 | |         assert_eq!(1, 1);
Dec 03 20:23:09.856 INFO [stderr] 27 | |     }
Dec 03 20:23:09.856 INFO [stderr]    | |_____^
Dec 03 20:23:09.856 INFO [stderr] 
Dec 03 20:23:09.856 INFO [stderr] warning: function `test_assert_eq__failed` should have a snake case name such as `test_assert_eq_failed`
Dec 03 20:23:09.856 INFO [stderr]   --> src/lib.rs:30:5
Dec 03 20:23:09.856 INFO [stderr]    |
Dec 03 20:23:09.856 INFO [stderr] 30 | /     fn test_assert_eq__failed() {
Dec 03 20:23:09.856 INFO [stderr] 31 | |         assert_eq!(1, 2);
Dec 03 20:23:09.856 INFO [stderr] 32 | |     }
Dec 03 20:23:09.856 INFO [stderr]    | |_____^
Dec 03 20:23:09.856 INFO [stderr] 
Dec 03 20:23:09.856 INFO [stderr] warning: function `test_assert_ne__ok` should have a snake case name such as `test_assert_ne_ok`
Dec 03 20:23:09.856 INFO [stderr]   --> src/lib.rs:35:5
Dec 03 20:23:09.856 INFO [stderr]    |
Dec 03 20:23:09.856 INFO [stderr] 35 | /     fn test_assert_ne__ok() {
Dec 03 20:23:09.856 INFO [stderr] 36 | |         assert_ne!(1, 2);
Dec 03 20:23:09.856 INFO [stderr] 37 | |     }
Dec 03 20:23:09.856 INFO [stderr]    | |_____^
Dec 03 20:23:09.856 INFO [stderr] 
Dec 03 20:23:09.856 INFO [stderr] warning: function `test_assert_ne__failed` should have a snake case name such as `test_assert_ne_failed`
Dec 03 20:23:09.856 INFO [stderr]   --> src/lib.rs:40:5
Dec 03 20:23:09.856 INFO [stderr]    |
Dec 03 20:23:09.856 INFO [stderr] 40 | /     fn test_assert_ne__failed() {
Dec 03 20:23:09.856 INFO [stderr] 41 | |         assert_ne!(1, 1);
Dec 03 20:23:09.856 INFO [stderr] 42 | |     }
Dec 03 20:23:09.856 INFO [stderr]    | |_____^
Dec 03 20:23:09.856 INFO [stderr] 
Dec 03 20:23:09.856 INFO [stderr] warning: function `test_assert_should_panic__ok` should have a snake case name such as `test_assert_should_panic_ok`
Dec 03 20:23:09.856 INFO [stderr]   --> src/lib.rs:46:5
Dec 03 20:23:09.856 INFO [stderr]    |
Dec 03 20:23:09.856 INFO [stderr] 46 | /     fn test_assert_should_panic__ok() {
Dec 03 20:23:09.856 INFO [stderr] 47 | |         println!("★★★test_assert_should_panic__ok: it will panic something!\n");
Dec 03 20:23:09.856 INFO [stderr] 48 | |         panic!("panic something!");
Dec 03 20:23:09.856 INFO [stderr] 49 | |     }
Dec 03 20:23:09.856 INFO [stderr]    | |_____^
Dec 03 20:23:09.856 INFO [stderr] 
Dec 03 20:23:09.856 INFO [stderr] warning: function `test_assert_should_panic__failed` should have a snake case name such as `test_assert_should_panic_failed`
Dec 03 20:23:09.856 INFO [stderr]   --> src/lib.rs:53:5
Dec 03 20:23:09.856 INFO [stderr]    |
Dec 03 20:23:09.856 INFO [stderr] 53 | /     fn test_assert_should_panic__failed() {
Dec 03 20:23:09.856 INFO [stderr] 54 | |         println!("★★★test_assert_should_panic__failed: it will panic otherthing!\n");
Dec 03 20:23:09.856 INFO [stderr] 55 | |         panic!("panic otherthing!");
Dec 03 20:23:09.856 INFO [stderr] 56 | |     }
Dec 03 20:23:09.856 INFO [stderr]    | |_____^
Dec 03 20:23:09.856 INFO [stderr] 
Dec 03 20:23:09.856 INFO [stderr] warning: function `test_assert_should_panic__failed_no_panic` should have a snake case name such as `test_assert_should_panic_failed_no_panic`
Dec 03 20:23:09.856 INFO [stderr]   --> src/lib.rs:60:5
Dec 03 20:23:09.856 INFO [stderr]    |
Dec 03 20:23:09.856 INFO [stderr] 60 | /     fn test_assert_should_panic__failed_no_panic() {
Dec 03 20:23:09.856 INFO [stderr] 61 | |         println!("★★★test_assert_should_panic__failed_no_panic: it won't panic anything!\n");
Dec 03 20:23:09.856 INFO [stderr] 62 | |     }
Dec 03 20:23:09.856 INFO [stderr]    | |_____^
Dec 03 20:23:09.856 INFO [stderr] 
Dec 03 20:23:10.767 INFO [stderr] warning: unreachable statement
Dec 03 20:23:10.767 INFO [stderr]    --> src/main.rs:270:5
Dec 03 20:23:10.767 INFO [stderr]     |
Dec 03 20:23:10.767 INFO [stderr] 270 |     println!();
Dec 03 20:23:10.767 INFO [stderr]     |     ^^^^^^^^^^^
Dec 03 20:23:10.767 INFO [stderr]     |
Dec 03 20:23:10.767 INFO [stderr]     = note: #[warn(unreachable_code)] on by default
Dec 03 20:23:10.767 INFO [stderr]     = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)
Dec 03 20:23:10.767 INFO [stderr] 
Dec 03 20:23:11.122 INFO [stderr] warning: unused variable: `one`
Dec 03 20:23:11.122 INFO [stderr]   --> src/hashmap/mod.rs:12:13
Dec 03 20:23:11.122 INFO [stderr]    |
Dec 03 20:23:11.122 INFO [stderr] 12 |         let one = map.get("One");
Dec 03 20:23:11.122 INFO [stderr]    |             ^^^ help: consider using `_one` instead
Dec 03 20:23:11.122 INFO [stderr]    |
Dec 03 20:23:11.122 INFO [stderr]    = note: #[warn(unused_variables)] on by default
Dec 03 20:23:11.122 INFO [stderr] 
Dec 03 20:23:11.122 INFO [stderr] warning: unused variable: `f`
Dec 03 20:23:11.122 INFO [stderr]    --> src/main.rs:117:9
Dec 03 20:23:11.122 INFO [stderr]     |
Dec 03 20:23:11.122 INFO [stderr] 117 |     let f = File::open(filename)?;
Dec 03 20:23:11.122 INFO [stderr]     |         ^ help: consider using `_f` instead
Dec 03 20:23:11.122 INFO [stderr] 
Dec 03 20:23:11.122 INFO [stderr] warning: unused variable: `robot_agent_bm`
Dec 03 20:23:11.122 INFO [stderr]    --> src/main.rs:265:9
Dec 03 20:23:11.122 INFO [stderr]     |
Dec 03 20:23:11.122 INFO [stderr] 265 |     let robot_agent_bm: &'static str = "R1";
Dec 03 20:23:11.122 INFO [stderr]     |         ^^^^^^^^^^^^^^ help: consider using `_robot_agent_bm` instead
Dec 03 20:23:11.122 INFO [stderr] 
Dec 03 20:23:11.122 INFO [stderr] warning: unused variable: `robot_device_id`
Dec 03 20:23:11.122 INFO [stderr]    --> src/main.rs:266:9
Dec 03 20:23:11.122 INFO [stderr]     |
Dec 03 20:23:11.122 INFO [stderr] 266 |     let robot_device_id: &'static str = "99";
Dec 03 20:23:11.122 INFO [stderr]     |         ^^^^^^^^^^^^^^^ help: consider using `_robot_device_id` instead
Dec 03 20:23:11.122 INFO [stderr] 
Dec 03 20:23:11.122 INFO [stderr] warning: unused variable: `home`
Dec 03 20:23:11.122 INFO [stderr]    --> src/main.rs:329:9
Dec 03 20:23:11.122 INFO [stderr]     |
Dec 03 20:23:11.122 INFO [stderr] 329 |     let home = "127.0.0.1".parse::<IpAddr>().unwrap();
Dec 03 20:23:11.122 INFO [stderr]     |         ^^^^ help: consider using `_home` instead
Dec 03 20:23:11.122 INFO [stderr] 
Dec 03 20:23:11.122 INFO [stderr] warning: value assigned to `derection` is never read
Dec 03 20:23:11.122 INFO [stderr]   --> src/icontract/mod.rs:81:17
Dec 03 20:23:11.122 INFO [stderr]    |
Dec 03 20:23:11.123 INFO [stderr] 81 |         let mut derection: i32 = 0;
Dec 03 20:23:11.123 INFO [stderr]    |                 ^^^^^^^^^
Dec 03 20:23:11.123 INFO [stderr]    |
Dec 03 20:23:11.123 INFO [stderr]    = note: #[warn(unused_assignments)] on by default
Dec 03 20:23:11.123 INFO [stderr] 
Dec 03 20:23:11.275 INFO [stderr] warning: variable does not need to be mutable
Dec 03 20:23:11.275 INFO [stderr]   --> src/hashmap/mod.rs:19:9
Dec 03 20:23:11.275 INFO [stderr]    |
Dec 03 20:23:11.275 INFO [stderr] 19 |     let mut scores: HashMap<_, _> = keys.iter().zip(values.iter()).collect();
Dec 03 20:23:11.275 INFO [stderr]    |         ----^^^^^^
Dec 03 20:23:11.275 INFO [stderr]    |         |
Dec 03 20:23:11.275 INFO [stderr]    |         help: remove this `mut`
Dec 03 20:23:11.275 INFO [stderr]    |
Dec 03 20:23:11.275 INFO [stderr]    = note: #[warn(unused_mut)] on by default
Dec 03 20:23:11.275 INFO [stderr] 
Dec 03 20:23:11.287 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:11.287 INFO [stderr]   --> src/main.rs:40:5
Dec 03 20:23:11.287 INFO [stderr]    |
Dec 03 20:23:11.287 INFO [stderr] 40 |     V6,
Dec 03 20:23:11.287 INFO [stderr]    |     ^^
Dec 03 20:23:11.287 INFO [stderr]    |
Dec 03 20:23:11.287 INFO [stderr]    = note: #[warn(dead_code)] on by default
Dec 03 20:23:11.287 INFO [stderr] 
Dec 03 20:23:11.287 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:11.287 INFO [stderr]   --> src/main.rs:54:5
Dec 03 20:23:11.287 INFO [stderr]    |
Dec 03 20:23:11.287 INFO [stderr] 54 |     V6
Dec 03 20:23:11.287 INFO [stderr]    |     ^^
Dec 03 20:23:11.287 INFO [stderr] 
Dec 03 20:23:11.287 INFO [stderr] warning: variant is never constructed: `V6`
Dec 03 20:23:11.287 INFO [stderr]   --> src/main.rs:61:5
Dec 03 20:23:11.287 INFO [stderr]    |
Dec 03 20:23:11.287 INFO [stderr] 61 |     V6
Dec 03 20:23:11.287 INFO [stderr]    |     ^^
Dec 03 20:23:11.287 INFO [stderr] 
Dec 03 20:23:11.287 INFO [stderr] warning: function is never used: `simulated_expensive_calculation`
Dec 03 20:23:11.287 INFO [stderr]    --> src/main.rs:515:1
Dec 03 20:23:11.287 INFO [stderr]     |
Dec 03 20:23:11.287 INFO [stderr] 515 | fn simulated_expensive_calculation(intensity:i32)->i32 {
Dec 03 20:23:11.287 INFO [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 03 20:23:11.287 INFO [stderr] 
Dec 03 20:23:11.287 INFO [stderr] warning: crate `ConExpression` should have a snake case name such as `con_expression`
Dec 03 20:23:11.287 INFO [stderr]   |
Dec 03 20:23:11.287 INFO [stderr]   = note: #[warn(non_snake_case)] on by default
Dec 03 20:23:11.287 INFO [stderr] 
Dec 03 20:23:11.287 INFO [stderr] warning: variable `numberIndex` should have a snake case name such as `number_index`
Dec 03 20:23:11.287 INFO [stderr]  --> src/math/mod.rs:3:9
Dec 03 20:23:11.287 INFO [stderr]   |
Dec 03 20:23:11.287 INFO [stderr] 3 |     let mut numberIndex = 0;
Dec 03 20:23:11.287 INFO [stderr]   |         ^^^^^^^^^^^^^^^
Dec 03 20:23:11.287 INFO [stderr] 
Dec 03 20:23:11.287 INFO [stderr] warning: trait `iinstruction` should have a camel case name such as `Iinstruction`
Dec 03 20:23:11.288 INFO [stderr]  --> src/icontract/mod.rs:1:1
Dec 03 20:23:11.288 INFO [stderr]   |
Dec 03 20:23:11.288 INFO [stderr] 1 | / pub trait iinstruction {
Dec 03 20:23:11.288 INFO [stderr] 2 | |     fn toInstruction(&self) -> String {
Dec 03 20:23:11.288 INFO [stderr] 3 | |         String::from("not impliment...")
Dec 03 20:23:11.288 INFO [stderr] 4 | |     }
Dec 03 20:23:11.288 INFO [stderr] 5 | | }
Dec 03 20:23:11.288 INFO [stderr]   | |_^
Dec 03 20:23:11.288 INFO [stderr]   |
Dec 03 20:23:11.288 INFO [stderr]   = note: #[warn(non_camel_case_types)] on by default
Dec 03 20:23:11.288 INFO [stderr] 
Dec 03 20:23:11.288 INFO [stderr] warning: trait method `toInstruction` should have a snake case name such as `to_instruction`
Dec 03 20:23:11.288 INFO [stderr]  --> src/icontract/mod.rs:2:5
Dec 03 20:23:11.288 INFO [stderr]   |
Dec 03 20:23:11.288 INFO [stderr] 2 | /     fn toInstruction(&self) -> String {
Dec 03 20:23:11.288 INFO [stderr] 3 | |         String::from("not impliment...")
Dec 03 20:23:11.288 INFO [stderr] 4 | |     }
Dec 03 20:23:11.288 INFO [stderr]   | |_____^
Dec 03 20:23:11.288 INFO [stderr] 
Dec 03 20:23:11.288 INFO [stderr] warning: trait `ichannel` should have a camel case name such as `Ichannel`
Dec 03 20:23:11.288 INFO [stderr]   --> src/icontract/mod.rs:7:1
Dec 03 20:23:11.288 INFO [stderr]    |
Dec 03 20:23:11.288 INFO [stderr] 7  | / pub trait ichannel {
Dec 03 20:23:11.288 INFO [stderr] 8  | |     /// 发送消息的抽象方法
Dec 03 20:23:11.288 INFO [stderr] 9  | |     ///     参数：
Dec 03 20:23:11.288 INFO [stderr] 10 | |     ///         instruction: 要发送的指令
Dec 03 20:23:11.288 INFO [stderr] ...  |
Dec 03 20:23:11.288 INFO [stderr] 13 | |     fn send(instruction: &iinstruction) -> (bool, String);
Dec 03 20:23:11.288 INFO [stderr] 14 | | }
Dec 03 20:23:11.288 INFO [stderr]    | |_^
Dec 03 20:23:11.288 INFO [stderr] 
Dec 03 20:23:11.288 INFO [stderr] warning: type `Instruction_OCR` should have a camel case name such as `InstructionOcr`
Dec 03 20:23:11.288 INFO [stderr]   --> src/icontract/mod.rs:18:1
Dec 03 20:23:11.288 INFO [stderr]    |
Dec 03 20:23:11.288 INFO [stderr] 18 | / pub struct Instruction_OCR {
Dec 03 20:23:11.288 INFO [stderr] 19 | |     /*
Dec 03 20:23:11.288 INFO [stderr] 20 | |     R##DA={0}##DN=##CID={1}##TY=2##TID={2}##SC={3}##DR={4}##PID={5}##V={6}##BC={7}##AID={8}##T=0##E=##TM={9:yyyyMMddHHmmss}^^
Dec 03 20:23:11.288 INFO [stderr] 21 | |     {0}: 采集器编号
Dec 03 20:23:11.288 INFO [stderr] ...  |
Dec 03 20:23:11.288 INFO [stderr] 41 | |     pub time: String,
Dec 03 20:23:11.288 INFO [stderr] 42 | | }
Dec 03 20:23:11.288 INFO [stderr]    | |_^
Dec 03 20:23:11.288 INFO [stderr] 
Dec 03 20:23:11.288 INFO [stderr] warning: type `Instruction_Temp` should have a camel case name such as `InstructionTemp`
Dec 03 20:23:11.288 INFO [stderr]   --> src/icontract/mod.rs:46:1
Dec 03 20:23:11.288 INFO [stderr]    |
Dec 03 20:23:11.288 INFO [stderr] 46 | / pub struct Instruction_Temp {
Dec 03 20:23:11.288 INFO [stderr] 47 | |     /*
Dec 03 20:23:11.288 INFO [stderr] 48 | |     R##DA={0}##DN=##CID={1}##TY=3##TID={2}##SC={3}##DR={4}##PID={5}##V={6}##SV={7}##LV={8}##IX={9}##IY={10}##BC={11}##T=0##E=##TM={12:yyyyMMddHHmmss}^^
Dec 03 20:23:11.288 INFO [stderr] 49 | |     {0} : 采集器编号
Dec 03 20:23:11.288 INFO [stderr] ...  |
Dec 03 20:23:11.288 INFO [stderr] 76 | |     pub time: String,
Dec 03 20:23:11.288 INFO [stderr] 77 | | }
Dec 03 20:23:11.288 INFO [stderr]    | |_^
Dec 03 20:23:11.288 INFO [stderr] 
Dec 03 20:23:11.295 INFO [stderr] warning: unused `std::result::Result` that must be used
Dec 03 20:23:11.295 INFO [stderr]    --> src/main.rs:262:5
Dec 03 20:23:11.295 INFO [stderr]     |
Dec 03 20:23:11.295 INFO [stderr] 262 |     file.read_to_string(&mut content);
Dec 03 20:23:11.295 INFO [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Dec 03 20:23:11.295 INFO [stderr]     |
Dec 03 20:23:11.295 INFO [stderr]     = note: #[warn(unused_must_use)] on by default
Dec 03 20:23:11.295 INFO [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
Dec 03 20:23:11.295 INFO [stderr] 
Dec 03 20:23:12.099 INFO [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 3.59s
Dec 03 20:23:12.107 INFO [stderr] su: No module specific data is present
Dec 03 20:23:13.048 INFO running `"docker" "inspect" "eb3f2c5f5927dbf556b6ef3cb4f20c94529398198ce8b7ca184ad0918172324e"`
Dec 03 20:23:13.329 INFO running `"docker" "rm" "-f" "eb3f2c5f5927dbf556b6ef3cb4f20c94529398198ce8b7ca184ad0918172324e"`
Dec 03 20:23:13.667 INFO [stdout] eb3f2c5f5927dbf556b6ef3cb4f20c94529398198ce8b7ca184ad0918172324e
